2d46b4102142c70c6f083da0221429a6221b537e,src/main/java/org/elasticsearch/index/field/data/floats/MultiValueFloatFieldData.java,MultiValueFloatFieldData,forEachValueInDoc,#number#ValueInDocProc#,154
Before Change
@Override
public void forEachValueInDoc(int docId, ValueInDocProc proc) {
boolean found = false;
for (int[] ordinal : ordinals) {
int loc = ordinal[docId];
if (loc != 0) {
found = true;
proc.onValue(docId, values[loc]);
}
}
if (!found) {
After Change
@Override
public void forEachValueInDoc(int docId, ValueInDocProc proc) {
for (int i = 0; i < ordinals.length; i++) {
int loc = ordinals[i][docId];
if (loc == 0) {
if (i == 0) {
proc.onMissing(docId);
}
break;
}
proc.onValue(docId, values[loc]);
}
}